package com.heyou.ticket.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.*;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 机票预定信息表
 * </p>
 *
 * @author liangsw
 * @since 2025-05-12
 */

@Data
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@TableName("ticket_book_detail")
@Tag(name = "TicketBookDetail对象", description = "机票预定信息表")
public class TicketBookDetail implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 预定编号
     */
    @TableId(value = "book_id", type = IdType.AUTO)
    private Long bookId;

    /**
     * 乘客姓名
     */
    private String customerName;

    /**
     * 乘客编号
     */
    private String customerNumb;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 预定时间
     */
    private LocalDateTime bookTime;

    /**
     * 预定状态（1 已预定 2 已退订）
     */
    private String bookStatus;

    /**
     * 机票价格
     */
    private BigDecimal price;

    /**
     * 出发城市
     */
    private String cityFrom;

    /**
     * 抵达城市
     */
    private String cityTo;

    /**
     * 出发机场
     */
    private String airportFrom;

    /**
     * 抵达机场
     */
    private String airportTo;

    /**
     * 起飞时间
     */
    private LocalDateTime leaveTime;

    /**
     * 抵达时间
     */
    private LocalDateTime arriveTime;

    /**
     * 航空公司
     */
    private String airlines;

    /**
     * 舱位类型
     */
    private String accomType;

    /**
     * 是否删除
     */
    private String wthrDel;

    /**
     * 创建人员
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改人员
     */
    private String updateBy;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 备注说明
     */
    private String remark;
}
